當使用者點擊任何一張圖片的時候,此圖片就會變水平展開,可以看到比較完整的圖片全貌.
同時會出現此圖片的相關敘述
對同一張圖片去做點擊的話,會toggle判斷展開還是要縮放.當你已經展開一張圖片後,又去點擊另一張圖片時,原本展開的圖片要縮回去,目前點的要展開
就這樣不停來回地開來開去,這就是伸縮自如的愛啊~
個人codepen
<li class="card">
<img src="https://picsum.photos/id/57/1000/1000" alt="">
<h2>third</h2>
</li>
const card = document.querySelector(".card");
function handleClick(e) {
console.log(e.target)
}
card.addEventListener("click", handleClick);
function handleClick(e) {
console.log(e.target.parentNode);
console.log(e.currentTarget);
}
事件方法 | 介紹 |
---|---|
target | 永遠是指向觸發事件的DOM物件 |
currentTarget | 處理該事件觸發所綁定的事件監聽器DOM物件 |
這個小練習的寫法也可以有其他種,我是直接去操作dom元素的style樣式,去達成想要的變化.
當然也可以利用classList的方式去toggle指定好的class樣式.青菜蘿蔔各有優缺,我比較愛青菜?